package com.jt.controller;

import com.jt.pojo.User;
import com.jt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

//使用VUE的方式  实现用户的CURD操作
@RestController
@CrossOrigin
public class AxiosUserController {

    @Autowired
    private UserService userService;

    /**
     * 1.查询数据库的用户列表数据
     * 2.url：/axiosUser/findAll
     * 3.返回值结果: List<User>
     */
    @GetMapping("/axiosUser/findAll")
    public List<User> findAll(){
        return userService.findAll();
    }
    /**
     * URL地址："http://localhost:8090/axiosUser/updateUser"
     * 参数：user对象的JSON串
     * 返回值：不要求
     */
    @PutMapping("/axiosUser/updateUser")
    public void updateUser(@RequestBody User user){
        userService.userUpdate(user);
    }

    /**
     * 业务需求：删除用户信息
     * URL地址：http://localhost:8090/axiosUser/deleteUser
     * id=1
     * 返回值：void
     */

    @DeleteMapping("/axiosUser/deleteUser")
    public void deleteUser(Integer id2){
        userService.deleteUserByID(id2);
    }
}
